Dino Geek, cerca di aiutarti

Come utilizzare `.htaccess` per permalink personalizzati su un sito statico?


Certo! Il file `.htaccess` è una risorsa potente per configurare aspetti vari del tuo server web, specialmente se stai usando Apache. Per un sito statico, uno degli usi più comuni del file `.htaccess` è quello di creare permalink personalizzati, ovvero URL user-friendly che possono migliorare la SEO e l’usabilità del sito.

  1. Cos’è un file `.htaccess`?

Il file `.htaccess` è un file di configurazione per il server web Apache. Questo file può essere usato per specificare direttive che incidono su una directory e i suoi sotto-directory. Può essere utilizzato per una serie di configurazioni, tra cui redirezionamenti, restrizioni di accesso e, appunto, la riscrittura degli URL.

  1. Utilizzo di `.htaccess` per i permalink personalizzati

Per creare permalink personalizzati utilizzando il file `.htaccess`, spesso si utilizza il modulo mod\_rewrite di Apache. Questo modulo permette di riscrivere gli URL in modo che siano più leggibili.

  1. Passaggi per abilitare il modulo mod\_rewrite

1. \*\*Abilitare il modulo mod_rewrite\*\*: Prima di tutto, assicurati che il modulo mod_rewrite sia abilitato nel tuo server Apache. Puoi farlo seguendo questi passaggi:

\`\`\`shell sudo a2enmod rewrite sudo systemctl restart apache2 \`\`\`

1. Creare un file `.htaccess`: Nella directory principale del tuo sito web statico, crea un file `.htaccess`.

1. Configurare il file `.htaccess`: Aggiungi al file `.htaccess` la configurazione per abilitare il mod\_rewrite e specificare le regole per i permalink personalizzati.

  1. Esempi di configurazione

  1. Esempio 1: Riscrittura URL per un blog

Supponiamo che tu abbia un blog statico e desideri che gli URL siano nella forma `example.com/post/titolo-del-post` invece di `example.com/posts?id=123`. Puoi aggiungere le seguenti direttive al tuo file `.htaccess`:

```

RewriteEngine On
RewriteRule ^post/([a-zA-Z0-9_-]+)/?$ posts.php?title=$1 [L,QSA]

```

Questo esempio utilizza una espressione regolare per catturare il titolo del post e quindi lo passa come parametro a uno script PHP chiamato `posts.php`.

  1. Esempio 2: Rimuovere `.html` dagli URL

Un’altra comune configurazione è rimuovere l’estensione `.html` dagli URL in modo che `example.com/about.html` possa essere accessibile anche come `example.com/about`.

```

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ $1.html [L]

```

  1. Fonti e Riferimenti

1. Documentazione ufficiale di Apache: La [documentazione ufficiale di Apache mod\_rewrite](https://httpd.apache.org/docs/2.4/rewrite/) è una fonte completa e affidabile per tutte le direttive supportate e dettagli su come utilizzarle.
2. Tutorial e guide: Siti web come [DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite) e [Apache Lounge](https://www.apachelounge.com/), forniscono guide pratiche e tutorial per configurazioni specifiche.
3. SEO e permalink: La documentazione di [Moz](https://moz.com/learn/seo/url) offre approfondimenti sull’importanza degli URL user-friendly per il miglioramento della SEO.

Utilizzando il file `.htaccess` per creare permalink personalizzati, potrai migliorare notevolmente l’esperienza utente del tuo sito statico e, allo stesso tempo, favorire una migliore indicizzazione da parte dei motori di ricerca.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo